<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">

    <ui:composition>

        <p:dialog id="EmpresaEditDlg" widgetVar="EmpresaEditDialog" modal="true" resizable="false" appendTo="@(body)">
            <f:facet name="header">
                <h:outputLabel value="#{bundleEtiquetasES.Editar} #{bundleEtiquetasES.Empresa}"
                               styleClass="encabezadosDialog"/>
            </f:facet>
            <h:form id="EmpresaEditForm">
                <p:messages id="mensaje" showDetail="true" autoUpdate="true" closable="true" />
                <h:panelGroup id="display">
                    <p:panelGrid columns="2" rendered="#{empresaController.selected != null}">
                        <p:outputLabel 
                            value="#{bundleEtiquetasES.Codigo}" 
                            for="id" />
                        <p:inputText id="id" 
                                     value="#{empresaController.selected.idEmpresa}" 
                                     title="#{bundleEtiquetasES.Codigo}"
                                     disabled="true"/>

                        <p:outputLabel 
                            value="#{bundleEtiquetasES.Ruc}" 
                            for="ruc" />
                        <p:inputText id="ruc" 
                                     onkeyup="value = value.toUpperCase()"
                                     value="#{empresaController.selected.ruc}" 
                                     title="#{bundleEtiquetasES.Ruc}" />

                        <p:outputLabel 
                            value="#{bundleEtiquetasES.Nombre}" 
                            for="nombre" />
                        <p:inputText id="nombre" 
                                     onkeyup="value = value.toUpperCase()"
                                     value="#{empresaController.selected.nombre}" 
                                     title="#{bundleEtiquetasES.Nombre}" 
                                     required="true" 
                                     requiredMessage="#{bundleEtiquetasES.Nombre}  #{bundleEtiquetasES.CampoRequerido}"/>                       

                        <p:outputLabel value="#{bundleEtiquetasES.UserName}" for="username" />
                        <p:inputText id="username" 
                                     value="#{empresaController.selected.username}" 
                                     title="#{bundleEtiquetasES.UserName}" 
                                     required="true" 
                                     requiredMessage="#{bundleEtiquetasES.UserName} #{bundleEtiquetasES.CampoRequerido}">
                            <p:ajax event="blur" 
                                    listener="#{empresaController.revisaNombre()}" 
                                    update=""/>
                        </p:inputText>
                        <p:outputLabel value="#{bundleEtiquetasES.CorreoElectronico}" for="correoElectronico" />
                        <p:inputText id="correoElectronico" 
                                     value="#{empresaController.selected.correoElectronico}" 
                                     title="#{bundleEtiquetasES.CorreoElectronico}" 
                                     required="true" 
                                     requiredMessage="#{bundleEtiquetasES.CorreoElectronico} #{bundleEtiquetasES.CampoRequerido}">
                            <p:ajax event="blur" 
                                    listener="#{usuarioController.revisaMail()}" 
                                    update=""/>
                        </p:inputText>

                        <p:outputLabel value="#{bundleEtiquetasES.Pais}" for="pais" />
                        <p:selectOneMenu id="pais" 
                                         value="#{empresaController.pais}"
                                         required="true" 
                                         requiredMessage="#{bundleEtiquetasES.Pais} #{bundleEtiquetasES.CampoRequerido}">
                            <f:selectItem itemLabel="#{bundleEtiquetasES.Seleccione}"/>
                            <f:selectItems value="#{empresaController.itemPaises}"
                                           var="PaisItem"
                                           itemValue="#{PaisItem}"
                                           itemLabel="#{PaisItem.nombre}"
                                           />
                            <f:converter binding="#{paisConverter}"/>
                            <p:ajax event="change" 
                                    listener="#{empresaController.cambiaPais()}" 
                                    update=":EmpresaEditForm:provincia,:EmpresaEditForm:ciudad"/>
                        </p:selectOneMenu>
                        <p:outputLabel value="#{bundleEtiquetasES.Provincia}" 
                                       for="provincia" />
                        <p:selectOneMenu id="provincia" 
                                         value="#{empresaController.provincia}"
                                         required="true" 
                                         requiredMessage="#{bundleEtiquetasES.Pais} #{bundleEtiquetasES.CampoRequerido}">
                            <f:selectItem itemLabel="#{bundleEtiquetasES.Seleccione}"/>
                            <f:selectItems value="#{empresaController.itemProvincias}"
                                           var="ProvinciaItem"
                                           itemValue="#{ProvinciaItem}"
                                           itemLabel="#{ProvinciaItem.nombre}"
                                           />
                            <f:converter binding="#{regionConverter}"/>
                            <p:ajax event="change" 
                                    listener="#{empresaController.cambiaProvincia()}" 
                                    update=":EmpresaEditForm:ciudad"/>
                        </p:selectOneMenu>
                        <p:outputLabel value="#{bundleEtiquetasES.Ciudad}" for="ciudad" />
                        <p:selectOneMenu id="ciudad" 
                                         value="#{empresaController.selected.idCiudad}"
                                         required="true" 
                                         requiredMessage="#{bundleEtiquetasES.Pais} #{bundleEtiquetasES.CampoRequerido}">
                            <f:selectItem itemLabel="#{bundleEtiquetasES.Seleccione}"/>
                            <f:selectItems value="#{empresaController.itemCiudades}"
                                           var="CiudadItem"
                                           itemValue="#{CiudadItem}"
                                           itemLabel="#{CiudadItem.nombre}"
                                           />
                            <f:converter binding="#{ciudadConverter}"/>
                        </p:selectOneMenu>

                        <p:outputLabel 
                            value="#{bundleEtiquetasES.Direccion}" 
                            for="direccion" />
                        <p:inputText 
                            onkeyup="value = value.toUpperCase()"
                            id="direccion" 
                            value="#{empresaController.selected.direccion}" 
                            title="#{bundleEtiquetasES.Direccion}" />


                        <p:outputLabel 
                            value="#{bundleEtiquetasES.TipoEmpresa}" 
                            for="idClaseEmpresa" />
                        <p:selectOneMenu id="idClaseEmpresa" 
                                         value="#{empresaController.selected.idClaseEmpresa}"
                                         required="true" 
                                         requiredMessage="#{bundleEtiquetasES.TipoEmpresa} #{bundleEtiquetasES.CampoRequerido}">
                            <f:selectItem itemLabel="#{bundleEtiquetasES.Seleccione}"/>
                            <f:selectItems value="#{empresaController.itemClaseEmpresa}"
                                           var="ClaseEmpresaItem"
                                           itemValue="#{ClaseEmpresaItem}"
                                           itemLabel="#{ClaseEmpresaItem.nombre}"
                                           />
                            <f:converter binding="#{claseEmpresaConverter}"/>
                        </p:selectOneMenu>
                    </p:panelGrid>
                    <p:commandButton actionListener="#{empresaController.editar}" value="#{bundleEtiquetasES.Guardar}" update="display,:EmpresaListForm:datalist,:growl" oncomplete="handleSubmit(args, 'EmpresaEditDialog');"/>
                    <p:commandButton value="#{bundleEtiquetasES.Cancelar}" onclick="EmpresaEditDialog.hide()"/>
                </h:panelGroup>
            </h:form>
        </p:dialog>

    </ui:composition>
</html>
